
import libnum
import uuid
import gmpy2
flag="flag{"+str(uuid.uuid4())+"}"

m=libnum.s2n(flag)
p=libnum.generate_prime(512)
q=gmpy2.next_prime(p)
n=p*q
e=65537
for i in range(1,p):
    m=(m*i)%n
#m1=(m*-1)%p
print(m)
c=pow(m,e,n)
print("c=",c)
print("n=",n)

c= 100880077483974518070020226792238689645677862033522450715261848027546618540644659738527895867527436839886345509134257213671633986662129354067693965909065866173114504374829870400427758436473495433141638760812912607448971535963230009805296251071473946320359274234775126871358339803330015215380471097628227155935
n= 161859084801511574091834914378984703437066356981023167878767033300173756456393696027251640802459178756644519705527642727297076670209865635717366593011702815448639471875476962605041537876758601265624237184358125882580980255766547159262005154294045655748037941867326930070665819600262876696368427460397987212693
